#pragma once

class UILabel : public UIElement
{
	CFont* m_font;
	std::string m_szText;
public:
	UILabel(Vertex2F position, Vertex2F size, std::string szText = "")
	{

		m_font = new CFont("Fonts\\Morpheus.ttf", "Morpheus", 5);
		m_szText = szText;
		m_position = position;
		m_size = size;
	}

	void Draw()
	{
		if(!m_visible)
			return;
		if(m_szText == "")
			return;
		ui32 fontLen = m_font->GetTextLen(m_szText);
		ui32 fontWidth = m_font->GetFontHeight();
		m_font->DrawTextA((ui32)m_position.x, (ui32)m_position.y, fontLen, fontWidth, m_szText);
	}

	void OnMouseClick()
	{
	}

	void SetText(std::string szText)
	{
		m_szText = szText;
	}
};